﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data;

using System.Data.SqlClient;
using transportsystem.DTO;
using UTIL;

namespace transportsystem.DAO
{
    public class DaiLyLichTrinhDAO
    {
        public static DataTable layDanhSachLichTrinh()
        {
            SqlDataAccessHelper.ConnectSQLServer();
            string procName = "sp_DanhSachDaiLyLichTrinh '','',''";
            DataSet ds = SqlDataAccessHelper.LoadData(procName);
            if (ds != null)
                return ds.Tables[0];
            return null;
        }

        public static DataSet layDanhSachDaiLyTheoLichTrinh(int maLichTrinh)
        {
            SqlDataAccessHelper.ConnectSQLServer();
            string procName = "sp_DanhSachDaiLyTheoLichTrinh " + maLichTrinh;
            DataSet ds = SqlDataAccessHelper.LoadData(procName);
            if (ds != null)
                return ds;
            return null;
        }

        public static bool capNhatDaiLyLichTrinh(DaiLyLichTrinh dllt, int action)
        {
            SqlCommand cmd = SqlDataAccessHelper.CreateCommand("sp_ThemDaiLyLichTrinh");
            cmd.Parameters.Add("@malichtrinh", SqlDbType.Int).Value = dllt.Malichtrinh;
            cmd.Parameters.Add("@madaily", SqlDbType.NVarChar).Value = dllt.Madaily;
            cmd.Parameters.Add("@thoigianqua", SqlDbType.DateTime).Value = dllt.Thoigianqua;
            cmd.Parameters.Add("@action", SqlDbType.Int).Value = action;

            return SqlDataAccessHelper.ExecCmd(cmd);
        }

        public static bool xoaDaiLyLichTrinh(DaiLyLichTrinh dllt)
        {
            SqlCommand cmd = SqlDataAccessHelper.CreateCommand("sp_XoaDaiLyLichTrinh");
            cmd.Parameters.Add("@malichtrinh", SqlDbType.Int).Value = dllt.Malichtrinh;
            cmd.Parameters.Add("@madaily", SqlDbType.Int).Value = dllt.Madaily;
            return SqlDataAccessHelper.ExecCmd(cmd);
        }
    }
}
